/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License. For
 * details, see http://creativecommons.org/licenses/by/3.0/.
 */

// See the Getting Started docs for more information:
// http://getbootstrap.com/getting-started/#support-ie10-width


(function () {
  'use strict';
  if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
    var msViewportStyle = document.createElement('style')
    msViewportStyle.appendChild(
      document.createTextNode(
        '@-ms-viewport{width:auto!important}'
      )
    )
    document.querySelector('head').appendChild(msViewportStyle)
  }
})();

var ImageDemo = (function( $, imagesLoaded ) {

    var $shuffle = $('.shuffle--images'),
        $imgs = $shuffle.find('img'),
        $loader = $('#loader'),
        sizer = document.getElementById('js-sizer'),
        imgLoad,

        init = function() {

            // Create a new imagesLoaded instance
            imgLoad = new imagesLoaded( $imgs.get() );

            // Listen for when all images are done
            // will be executed even if some images fail
            imgLoad.on( 'always', onAllImagesFinished );
        },

        onAllImagesFinished = function( instance ) {

            if ( window.console && window.console.log ) {
                console.log( instance );
            }

            // Hide loader
            $loader.addClass('hidden');

            // Adds visibility: visible;
            $shuffle.addClass('images-loaded');

            // Initialize shuffle
            $shuffle.shuffle({
                sizer: sizer,
                itemSelector: '.js-item'
            });
        };

    return {
        init: init
    };
}( jQuery, window.imagesLoaded ));